TVView

A custom RelativeLayout that encapsulates video playback functionality, primarily for displaying TV streams or video content using an underlying ExoPlayerVideoView2.

This view manages the lifecycle of the video player, handles initialization from a Module which specifies video source (URL), volume, VAST ad tags, and scaling options. It implements various MediaPlayer listeners to react to playback events like preparation, completion, and errors.

It also implements RevelControl for integration into the RevelDigital player system, allowing it to be managed as a content module. Error handling includes a retry mechanism for playback issues.

See also

Constructors

Link copied to clipboard
constructor(context: Context, module: Module)
Constructs a new TVView.

Functions

Link copied to clipboard
open fun dispose()
Releases any resources held by this control and prepares it for removal or permanent deactivation.
Link copied to clipboard
open fun getName(): String
Gets the unique name assigned to this control.
Link copied to clipboard
open fun getOptions(): Iterator<out Option>
Gets an iterator over the configuration s for this control.
Link copied to clipboard
open fun getPlaylist(): Playlist
Gets the associated with this control, if any.
Link copied to clipboard
open fun getType(): ModuleType
Gets the type of the underlying module or content associated with this control.
Link copied to clipboard
open fun getZIndex(): Int
Gets the Z-index (stacking order) of this control.
Link copied to clipboard
open fun initialize(module: Module)
Initializes the control with its associated module context.
Link copied to clipboard
open fun isAutoStart(): Boolean
Checks if this control is configured to start its operation automatically after #initialize(Module) initialization.
Link copied to clipboard
open fun isStarted(): Boolean
Checks if the control is currently in a started or active operational state.
Link copied to clipboard
Called when the end of a media source is reached during playback.
Link copied to clipboard
open fun onError(mp: MediaPlayer, what: Int, extra: Int): Boolean
Called when an error occurs during media playback.
Link copied to clipboard
open fun onInfo(mp: MediaPlayer, what: Int, extra: Int): Boolean
Called to communicate miscellaneous information or warnings during playback.
Link copied to clipboard
open fun onPrepared(mp: MediaPlayer)
Called when the media source is ready for playback.
Link copied to clipboard
open fun setAutoStart(flag: Boolean)
Sets whether this control should start its operation automatically after #initialize(Module) initialization.
Link copied to clipboard
open fun setVolume(volume: Float)
Sets the playback volume for the video.
Link copied to clipboard
open fun start()
Starts or resumes the active operation of this control.
Link copied to clipboard
open fun stop()
Stops or pauses the active operation of this control.
Link copied to clipboard
open fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int)
Called when the surface changes (e.g., size, format).
Link copied to clipboard
open fun surfaceCreated(holder: SurfaceHolder)
Called when the surface is first created.
Link copied to clipboard
Called when the surface is destroyed.